package com.gonsin.gview.annotations.interfaces;

/**
 * 用于装在动态View的重要内容
 */
@Deprecated
public interface IDynamicHolder {

    /**
     * 根据序号，获取现有的数据模板，防止重复创建
     * @param index 序号
     * @param dataModelClass 返回类型
     * @return
     * @param <T>
     */
    <T> T getDataModel(int index, Class<T> dataModelClass);

    /**
     * 将创建好的数据模板，放入到holder里，等待下一次使用
     * @param index
     * @param dataModel
     */
    void putDataModel(int index, Object dataModel);
}
